package com.originskyseed.platform.course.model;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 试卷信息（OSI_PAPER）
 * 
 * @author Tangwanghui
 */
public class Paper extends BaseModel {

	/**
	 * 名称（NAME）
	 */
	private String name;

	/**
	 * 考卷编号
	 */
	private String paperNumber;

	/**
	 * 所属平台 0全平台 1内容平台 2推广平台（BELONG_PLATFORM）
	 */
	private Integer belongPlatform;

	/**
	 * 时长，单位分钟（LENGTH）
	 */
	private Integer length;

	/**
	 * 总分（TOTAL_SCORE）
	 */
	private BigDecimal totalScore;

	/**
	 * 及格分（PASSING_SCORE）
	 */
	private BigDecimal passingScore;

	/**
	 * 状态 1草稿 2发布 3下架 4删除（STATE）
	 */
	private Integer state;

	/**
	 * 备注（REMARK）
	 */
	private String remark;

	/**
	 * 创建人id（CREATOR_ID）
	 */
	private String creatorId;

	/**
	 * 创建人（CREATOR）
	 */
	private String creator;

	/**
	 * 优先级（PRORITY）
	 */
	private Integer prority;

	/**
	 * 是否置顶（0 否 1 是）（IS_TOP）
	 */
	private Integer isTop;

	/**
	 * 是否删除 （0 否 1 是）
	 */
	private Integer isDel;

	/**
	 * 作答时间
	 */
	private Date answerTime;

	///////////// 额外字段
	private List<PaperRelateSubject> paperRelateSubjectList;

	/**
	 * 获取名称
	 *
	 * @return
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 设置名称
	 *
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	public String getPaperNumber() {
		return paperNumber;
	}

	public void setPaperNumber(String paperNumber) {
		this.paperNumber = paperNumber;
	}

	/**
	 * 获取所属平台 1全平台 2内容平台 3推广平台
	 *
	 * @return
	 */
	public Integer getBelongPlatform() {
		return this.belongPlatform;
	}

	/**
	 * 设置所属平台 1全平台 2内容平台 3推广平台
	 *
	 * @param belongPlatform
	 */
	public void setBelongPlatform(Integer belongPlatform) {
		this.belongPlatform = belongPlatform;
	}

	/**
	 * 获取时长，单位分钟
	 *
	 * @return
	 */
	public Integer getLength() {
		return this.length;
	}

	/**
	 * 设置时长，单位分钟
	 *
	 * @param length
	 */
	public void setLength(Integer length) {
		this.length = length;
	}

	/**
	 * 获取总分
	 *
	 * @return
	 */
	public BigDecimal getTotalScore() {
		return this.totalScore;
	}

	/**
	 * 设置总分
	 *
	 * @param totalScore
	 */
	public void setTotalScore(BigDecimal totalScore) {
		this.totalScore = totalScore;
	}

	/**
	 * 获取及格分
	 *
	 * @return
	 */
	public BigDecimal getPassingScore() {
		return this.passingScore;
	}

	/**
	 * 设置及格分
	 *
	 * @param passingScore
	 */
	public void setPassingScore(BigDecimal passingScore) {
		this.passingScore = passingScore;
	}

	/**
	 * 获取状态 1草稿 2发布 3下架 4删除
	 *
	 * @return
	 */
	public Integer getState() {
		return this.state;
	}

	/**
	 * 设置状态 1草稿 2发布 3下架 4删除
	 *
	 * @param state
	 */
	public void setState(Integer state) {
		this.state = state;
	}

	/**
	 * 获取备注
	 *
	 * @return
	 */
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 设置备注
	 *
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取创建人id
	 *
	 * @return
	 */
	public String getCreatorId() {
		return this.creatorId;
	}

	/**
	 * 设置创建人id
	 *
	 * @param creatorId
	 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	/**
	 * 获取创建人
	 *
	 * @return
	 */
	public String getCreator() {
		return this.creator;
	}

	/**
	 * 设置创建人
	 *
	 * @param creator
	 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	public Integer getPrority() {
		return prority;
	}

	public void setPrority(Integer prority) {
		this.prority = prority;
	}

	public Integer getIsTop() {
		return isTop;
	}

	public void setIsTop(Integer isTop) {
		this.isTop = isTop;
	}

	public Integer getIsDel() {
		return isDel;
	}

	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	public List<PaperRelateSubject> getPaperRelateSubjectList() {
		return paperRelateSubjectList;
	}

	public void setPaperRelateSubjectList(List<PaperRelateSubject> paperRelateSubjectList) {
		this.paperRelateSubjectList = paperRelateSubjectList;
	}

	public Date getAnswerTime() {
		return answerTime;
	}

	public void setAnswerTime(Date answerTime) {
		this.answerTime = answerTime;
	}
}